9ceebb94a310044564c49f346ccc0896c681de5c,src/gwt/src/org/rstudio/studio/client/workbench/views/packages/ui/CheckForUpdatesDialog.java,CheckForUpdatesDialog,createMainWidget,#,91
Before Change
protected Widget createMainWidget()
{
VerticalPanel mainPanel = new VerticalPanel();
mainPanel.setStylePrimaryName(RESOURCES.styles().mainWidget());
updatesTable_ = new CellTable<PendingUpdate>(
15,
GWT.<PackagesCellTableResources> create(PackagesCellTableResources.class));
updatesTable_.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
updatesTable_.setSelectionModel(new NoSelectionModel<PendingUpdate>());
updatesTable_.setWidth("100%", true);
UpdateColumn updateColumn = new UpdateColumn();
updatesTable_.addColumn(updateColumn);
updatesTable_.setColumnWidth(updateColumn, 30, Unit.PX);
TextColumn<PendingUpdate> nameColumn = new TextColumn<PendingUpdate>() {
public String getValue(PendingUpdate update)
{
return update.getUpdateInfo().getPackageName();
}
};
updatesTable_.addColumn(nameColumn, "Package");
updatesTable_.setColumnWidth(nameColumn, 28, Unit.PCT);
TextColumn<PendingUpdate> installedColumn = new TextColumn<PendingUpdate>() {
public String getValue(PendingUpdate update)
{
return update.getUpdateInfo().getInstalled();
}
};
updatesTable_.addColumn(installedColumn, "Installed");
updatesTable_.setColumnWidth(installedColumn, 28, Unit.PCT);
TextColumn<PendingUpdate> availableColumn = new TextColumn<PendingUpdate>() {
public String getValue(PendingUpdate update)
{
return update.getUpdateInfo().getAvailable();
}
};
updatesTable_.addColumn(availableColumn, "Available");
updatesTable_.setColumnWidth(availableColumn, 28, Unit.PCT);
ImageButtonColumn<PendingUpdate> newsColumn =
new ImageButtonColumn<PendingUpdate>(
AbstractImagePrototype.create(ThemeResources.INSTANCE.newsButton()),
new OperationWithInput<PendingUpdate>() {
public void execute(PendingUpdate update)
{
globalDisplay_.openMinimalWindow(
update.getUpdateInfo().getNewsUrl(),
false,
700,
800,
"_rstudio_package_news",
true);
}
})
{
@Override
protected boolean showButton(PendingUpdate update)
{
return !StringUtil.isNullOrEmpty(
update.getUpdateInfo().getNewsUrl());
}
};
updatesTable_.addColumn(newsColumn, "NEWS");
updatesTable_.setColumnWidth(newsColumn, 16, Unit.PCT);
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.setWidget(updatesTable_);
mainPanel.add(scrollPanel);
// query for updates
updatesDS_.requestData(new SimpleRequestCallback<JsArray<PackageUpdate>>() {
After Change
updatesTable_.setColumnWidth(newsColumn, 16, Unit.PCT);
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.setStylePrimaryName(RESOURCES.styles().mainWidget());
scrollPanel.setWidget(updatesTable_);
// query for updates